import 'package:backend.purchases/infrastructure/dtos/api/api_time_dto.dart';
import 'package:backend.purchases/infrastructure/dtos/api/web/api_web_purchased_subscription_transaction_offer_type_dto.dart';
import 'package:backend.purchases/infrastructure/dtos/api/web/api_web_transaction_dto.dart';

const kApiWebPurchasedSubscriptionTransactionExpirationTimeKey = 'expiration_time';
const kApiWebPurchasedSubscriptionTransactionOriginalTransactionIdKey = 'original_transaction_id';
const kApiWebPurchasedSubscriptionTransactionOfferTypeKey = 'offer_type';

abstract class ApiWebPurchasedSubscriptionTransactionDto implements ApiWebTransactionDto {
  ApiTimeDto get expirationTimeDto;

  ApiWebPurchasedSubscriptionTransactionOfferTypeDto get offerTypeDto;

  String get originalTransactionId;
}
